草庐IT

macos - 拖放到 NSArrayController

全部标签

macos - 如何将数据从 NSWindowController 传递到它的 NSViewController?

我的NSWindowController类中有一个IBOutlet的NSToolBar按钮,这是我的主窗口类:classMainWindowController:NSWindowController{@IBOutletweakvarmyButton:NSButton!//...}我有一个MainViewController类,它是主窗口的内容NSViewController。如何在我的内容NSViewController中访问这个按钮?有没有更好的方法来组织IBOutlets和Controller来促进这种访问? 最佳答案 从NSW

macos - DocumentType 不使用 Swift 在 Xcode 6 Beta 5 中映射

我在Xcode6Beta4中使用Swift为OSX构建了一个基于文档的应用程序,它运行良好。但是,升级到Xcode6Beta5后,每次尝试打开文档窗口时,我都会收到以下错误消息:TheDocumentTypetypedoesn'tmaptoanyNSDocumentClass.我在信息屏幕中编辑了文档类型以尝试匹配类。我尝试了${PRODUCT_MODULE_NAME}.Document、MyApp.Document和简单的Document,但每次都收到相同的错误消息。最后,我尝试使用Swift创建一个全新的、基于模板的文档应用程序,但也没有成功。当我使用ObjectiveC创建一个新

macos - DocumentType 不使用 Swift 在 Xcode 6 Beta 5 中映射

我在Xcode6Beta4中使用Swift为OSX构建了一个基于文档的应用程序,它运行良好。但是,升级到Xcode6Beta5后,每次尝试打开文档窗口时,我都会收到以下错误消息:TheDocumentTypetypedoesn'tmaptoanyNSDocumentClass.我在信息屏幕中编辑了文档类型以尝试匹配类。我尝试了${PRODUCT_MODULE_NAME}.Document、MyApp.Document和简单的Document,但每次都收到相同的错误消息。最后,我尝试使用Swift创建一个全新的、基于模板的文档应用程序,但也没有成功。当我使用ObjectiveC创建一个新

objective-c - 即使在 macOS 应用程序的窗口之外也能永久检测 3 指平移手势

如何在我的Mac触控板上的屏幕上的任何位置(不仅在我的应用程序窗口中)永久检测到3指平移手势(无需将焦点放在我的应用程序窗口上)?谢谢! 最佳答案 您可以使用GlobalMonitorForEvents-installsaneventmonitorthatreceivescopiesofeventspostedtootherapplications.Eventsaredeliveredasynchronouslytoyourappandyoucanonlyobservetheeventhttps://developer.apple.

objective-c - 即使在 macOS 应用程序的窗口之外也能永久检测 3 指平移手势

如何在我的Mac触控板上的屏幕上的任何位置(不仅在我的应用程序窗口中)永久检测到3指平移手势(无需将焦点放在我的应用程序窗口上)?谢谢! 最佳答案 您可以使用GlobalMonitorForEvents-installsaneventmonitorthatreceivescopiesofeventspostedtootherapplications.Eventsaredeliveredasynchronouslytoyourappandyoucanonlyobservetheeventhttps://developer.apple.

macos - 在 Swift 中获取鼠标坐标

这里是Swift新手。我一直在处理一项本应微不足道的任务时遇到麻烦。我想要做的就是获取鼠标光标的x,y坐标按需。我宁愿不要等待鼠标移动事件触发,然后才能获取指针的坐标。非常感谢任何帮助! 最佳答案 你应该看看NSEvent方法mouseLocation编辑/更新:Xcode11•Swift5.1如果您想在您的应用处于事件状态时监视任何窗口上的事件,您可以添加一个LocalMonitorForEvents匹配mouseMoved掩码,如果它不处于事件状态,则添加一个GlobalMonitorForEvents。请注意,您需要将窗口属性

macos - 在 Swift 中获取鼠标坐标

这里是Swift新手。我一直在处理一项本应微不足道的任务时遇到麻烦。我想要做的就是获取鼠标光标的x,y坐标按需。我宁愿不要等待鼠标移动事件触发,然后才能获取指针的坐标。非常感谢任何帮助! 最佳答案 你应该看看NSEvent方法mouseLocation编辑/更新:Xcode11•Swift5.1如果您想在您的应用处于事件状态时监视任何窗口上的事件,您可以添加一个LocalMonitorForEvents匹配mouseMoved掩码,如果它不处于事件状态,则添加一个GlobalMonitorForEvents。请注意,您需要将窗口属性

Swift MKMapView 将 Pin 注解放到当前位置

我希望能够向应用用户询问他/她的当前位置,并在该位置自动放置一个图钉。这是我获取当前位置的代码,但我无法理解如何为当前位置放置图钉。importUIKitimportMapKitimportCoreLocationclassMapVC:UIViewController,MKMapViewDelegate,CLLocationManagerDelegate{@IBOutletweakvarmap:MKMapView!letlocationManager=CLLocationManager()overridefuncviewDidLoad(){super.viewDidLoad()//Us

Swift MKMapView 将 Pin 注解放到当前位置

我希望能够向应用用户询问他/她的当前位置,并在该位置自动放置一个图钉。这是我获取当前位置的代码,但我无法理解如何为当前位置放置图钉。importUIKitimportMapKitimportCoreLocationclassMapVC:UIViewController,MKMapViewDelegate,CLLocationManagerDelegate{@IBOutletweakvarmap:MKMapView!letlocationManager=CLLocationManager()overridefuncviewDidLoad(){super.viewDidLoad()//Us

macos - 在 Swift 中将字符串写入 NSOutputStream

我正在尝试在Swift中将String写入NSOutputStream。使用ObjectiveC以这种方式编写字符串通常通过将其作为NSData传递来工作NSData*data=[[NSDataalloc]initWithData:[mystringdataUsingEncoding:NSASCIIStringEncoding]];[outputStreamwrite:[databytes]maxLength:[datalength]];这不适用于swiftvardata:NSData=mystring.dataUsingEncoding(NSUTF8StringEncoding)!o